<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
    // 用户名(英文):  由数字 字母 下划线 组成, 6-18位, 且不能以数字开头 
    //      (中文):   纯中文 1-7位
    //       中英文混合: 用户名仅支持中英文、数字和下划线 (最多14个英文或7个汉字),且不能为纯数字

    // 密码: 任意字符  6-18位

    // 手机号: 1 [3-9] 数字x9

    // 邮箱:  
    //    qq:   纯数字(5-11),开头不能是0    @qq.com
    //    163:  数字 字母 下划线 组成, 6-18位, 需要以字母开头   @163.com

    // 常见于表单注册信息 -> 注册的信息需要符合某个特殊的规则/格式
    
    
    // 正则表达式(Regular Expression): 
    // 用既定的规则匹配字符串,常用于做表单验证,字符串匹配

    // 用既定的规则匹配字符串, 判断字符串中是否存在符合规则的内容 (表单验证)
    //                       将符合规则的内容提取出来(字符串匹配)

    // 正则表达式的组成
    // 1. 规则(表达式)   写在/xxx/之间 表示要匹配的内容
    // 2. 修饰符    
    //    i(ignore case) 忽略大小写
    //    g(global)      全局匹配 (匹配整个字符串)

    // 如何创建正则表达式:
    // 1. 字面量创建(快捷创建)  => 规则写死
    var reg = /day/;  // 只能匹配字符串 "day"
    var reg = /day/i;  // 匹配字符串 "day"  =>  D|d  A|a  Y|y => 八种  
    var reg = /day/ig;  // 忽略大小写  全局匹配  
    console.log(reg);
    
    // 2. 构造函数创建(官方给定方法创建)   => 可以在规则中拼接变量/字符串
    var reg = new RegExp("day","ig")
    console.log(reg);

    // 3. 组合版
    var reg = new RegExp(/day/ig);
    console.log(reg);



    var str = "good good study , day day up";



</script>
</html>